배열 제어하기

📔 문제 설명

정수 배열을 하나 받습니다. 배열의 중복값을 제거하고 배열 데이터를 내림차순으로 정렬해서 반환하는 solution() 함수를 구현하세요.

📓 제약 조건

배열 길이는 2 이상 1000 이하입니다.
각 배열의 데이터 값은 -100,000 이상 100,000 이하입니다.

📓 입출력의 예

입력 출력
[4,2,2,1,3,4] [4,3,2,1]
[2,1,1,3,2,5,4] [5,4,3,2,1]

❗ 1번째

이 문제는 두가지의 일을 요구하는데 첫번째는 배열의 중복값을 제거해야하고 두번째는 내림차순으로 정렬하는 일을 요구한다

첫번째의 경우 배열을 set 객체에 담아 중복값을 제거하면 될거같고
두번째의 경우는 sort((a,b) => b - a)를 사용하여 정렬 하면 될거같다.

✅ 실행 코드

function solution(arr) {
  arr.sort((a, b) => b - a); // 정렬
  NewArr = [...new Set(arr)] // 중복제거
  return NewArr
}

📚 문제 느낀점

arr를 set객체에 담는 방법을 알려주는 문제.


© 문제 출처

저자 출제